package com.ruoyi.system.domain.Dto;

public class WxSendOutGoodsDto {
        //接口调用凭证
        private String access_token;
        //订单单号类型，用于确认需要上传详情的订单。枚举值1，使用下单商户号和商户侧单号；枚举值2，使用微信支付单号。
        private String order_number_type;
        //商户号
        private String mchid;
        //订单号
        private String out_trade_no;
        //回调Id
        private String transaction_id;
        //物流模式，发货方式枚举值：1、实体物流配送采用快递公司进行实体物流配送形式 2、同城配送 3、虚拟商品，虚拟商品，例如话费充值，点卡等，无实体配送形式 4、用户自提
        private String logistics_type;
        //发货模式，发货模式枚举值：1、UNIFIED_DELIVERY（统一发货）2、SPLIT_DELIVERY（分拆发货） 示例值: UNIFIED_DELIVERY
        private String delivery_mode;
        //分拆发货模式时必填，用于标识分拆发货模式下是否已全部发货完成，只有全部发货完成的情况下才会向用户推送发货完成通知。示例值: true/false
        private String is_all_delivered;
        //物流单号，物流快递发货时必填，示例值: 323244567777 字符字节限制: [1, 128]
        private String  tracking_no;
        //物流公司编码，快递公司ID，参见「查询物流公司编码列表」，物流快递发货时必填， 示例值: DHL 字符字节限制: [1, 128]
        private String express_company;
        //商品信息，例如：微信红包抱枕*1个，限120个字以内
        private String item_desc;
        //寄件人联系方式，寄件人联系方式，采用掩码传输，最后4位数字不能打掩码 示例值: `189****1234, 021-****1234, ****1234, 0**2-***1234, 0**2-******23-10, ****123-8008` 值限制: 0 ≤ value ≤ 1024
        private String consignor_contact;
        //收件人联系方式，收件人联系方式为，采用掩码传输，最后4位数字不能打掩码 示例值: `189****1234, 021-****1234, ****1234, 0**2-***1234, 0**2-******23-10, ****123-8008` 值限制: 0 ≤ value ≤ 1024
        private String receiver_contact;
        //上传时间，用于标识请求的先后顺序 示例值: `2022-12-15T13:29:35.120+08:00`
        private String upload_time;
        //用户标识，用户在小程序appid下的唯一标识。 下单前需获取到用户的Openid 示例值: oUpF8uMuAJO_M2pxb1Q9zNjWeS6o 字符字节限制: [1, 128]
        private String openid;


        public String getAccess_token() {
                return access_token;
        }

        public void setAccess_token(String access_token) {
                this.access_token = access_token;
        }

        public String getOrder_number_type() {
                return order_number_type;
        }

        public void setOrder_number_type(String order_number_type) {
                this.order_number_type = order_number_type;
        }

        public String getMchid() {
                return mchid;
        }

        public void setMchid(String mchid) {
                this.mchid = mchid;
        }

        public String getOut_trade_no() {
                return out_trade_no;
        }

        public void setOut_trade_no(String out_trade_no) {
                this.out_trade_no = out_trade_no;
        }

        public String getTransaction_id() {
                return transaction_id;
        }

        public void setTransaction_id(String transaction_id) {
                this.transaction_id = transaction_id;
        }

        public String getLogistics_type() {
                return logistics_type;
        }

        public void setLogistics_type(String logistics_type) {
                this.logistics_type = logistics_type;
        }

        public String getDelivery_mode() {
                return delivery_mode;
        }

        public void setDelivery_mode(String delivery_mode) {
                this.delivery_mode = delivery_mode;
        }

        public String getIs_all_delivered() {
                return is_all_delivered;
        }

        public void setIs_all_delivered(String is_all_delivered) {
                this.is_all_delivered = is_all_delivered;
        }

        public String getTracking_no() {
                return tracking_no;
        }

        public void setTracking_no(String tracking_no) {
                this.tracking_no = tracking_no;
        }

        public String getExpress_company() {
                return express_company;
        }

        public void setExpress_company(String express_company) {
                this.express_company = express_company;
        }

        public String getItem_desc() {
                return item_desc;
        }

        public void setItem_desc(String item_desc) {
                this.item_desc = item_desc;
        }

        public String getConsignor_contact() {
                return consignor_contact;
        }

        public void setConsignor_contact(String consignor_contact) {
                this.consignor_contact = consignor_contact;
        }

        public String getReceiver_contact() {
                return receiver_contact;
        }

        public void setReceiver_contact(String receiver_contact) {
                this.receiver_contact = receiver_contact;
        }

        public String getUpload_time() {
                return upload_time;
        }

        public void setUpload_time(String upload_time) {
                this.upload_time = upload_time;
        }

        public String getOpenid() {
                return openid;
        }

        public void setOpenid(String openid) {
                this.openid = openid;
        }

        @Override
        public String toString() {
                return "WxSendOutGoodsDto{" +
                        "access_token='" + access_token + '\'' +
                        ", order_number_type='" + order_number_type + '\'' +
                        ", mchid='" + mchid + '\'' +
                        ", out_trade_no='" + out_trade_no + '\'' +
                        ", transaction_id='" + transaction_id + '\'' +
                        ", logistics_type='" + logistics_type + '\'' +
                        ", delivery_mode='" + delivery_mode + '\'' +
                        ", is_all_delivered='" + is_all_delivered + '\'' +
                        ", tracking_no='" + tracking_no + '\'' +
                        ", express_company='" + express_company + '\'' +
                        ", item_desc='" + item_desc + '\'' +
                        ", consignor_contact='" + consignor_contact + '\'' +
                        ", receiver_contact='" + receiver_contact + '\'' +
                        ", upload_time='" + upload_time + '\'' +
                        ", openid='" + openid + '\'' +
                        '}';
        }
}
